#pragma once

#include <stdio.h>
#include <stdlib.h>
#include <assert.h>

typedef int SLTNodeType;

typedef struct SlistNode
{
	struct SlistNode* next;
	SLTNodeType data;
}SlistNode;

void SlistNodePrint(SlistNode** phead);


void SlistNodeInsert(SlistNode** phead, SlistNode* pos, SLTNodeType x);


void SlistNodeErase(SlistNode** phead, SlistNode* pos);


void SlistNodePushBack(SlistNode** phead, SLTNodeType x);


void SlistNodePushFront(SlistNode** phead, SLTNodeType x);


void SlistNodePopFront(SlistNode** phead);


void SlistNodePopBack(SlistNode** phead);


SlistNode* SlistNodeFind(SlistNode** phead, SLTNodeType x);